#pragma once
#include <Eigen/Core>
#include <vector>
#include <array>

namespace Viewer
{
class SimpleDrawer
{
  public:
    SimpleDrawer() = default;
    virtual ~SimpleDrawer() = default;

    void SetPoses(std::vector<std::array<double,12> >& vPoses);

    void SetAllPoses(std::vector< std::vector<std::array<double,12> > >& vvPoses);

    void Run();

    void DrawCamera(Eigen::Matrix<double, 4, 4> mat);



  private:
        // void SetCameras(std::vector<>
    std::vector<Eigen::Matrix<double,4,4> > mvMatrix4d_;
    std::vector <std::vector<Eigen::Matrix<double,4,4> > > mvvMatrix4d_;
};
}